Mad Ads TFC Config Readme 1.31b
For Microsoft Sidewinder Pro and 3 button mouse ideally.
IMPORTANT NOTES

Following is brief descriptions of what u will find in the files in this set -instalation is as always at your own risk - make backups of your existing set first and if it all goes pear shaped - you can just erase and recopy them over. MOST important, backup config.cfg and autoexec.cfg, the rest can crash and burn and youll live!! Just copy and stuff em away somewhere away from your tfc folder.

We also HAVE to increase the memory that TFC provides for cfgs, or few will work.  This is why ppl get z_malloc errors. To do this you need to go to the shortcuts you use to boot tfc and add the line

-console -game tfc -zone 8092

to them.  E.G find your shortcut, RIGHT click it and select properties, in where it says 'target' - there should be C:\Program Files\Half-Life\hl.exe already there, just add the -console -game tfc -zone 8092 after it so it looks like this

C:\Program Files\Half-Life\hl.exe -console -game tfc -zone 8092

 If u use wireplay, gamespy or any dailer software similar, you will have to put this in a 'game configuration' tab somwhere once on first use of the software.  For ppl with less than 64mb, try 4092, it might still work.

After backing up, copy everything to your tfc folder EXCEPT joystick.cfg which goes in your valve folder.  Start TFC and as soon as u get into any game, access the console(`) and type in:

exec loadme.cfg

This initialises the setup of common keys and calls autoexec.cfg.  loadme is a run once file run only when u install to the game. In future only load autoexec.cfg at game start(using the circular loader) IF your connection method has missed it, i do it by habit on gamestart now.

Further there are explanations of the binds, some brief, some more informative - Hopefully ill explain it in a way so youll be able to customise them with understanding to your own tastes. 

I have split my comms binds into the three map cfgs as locations are different so rebindings are necessary from one to another. Also some that are common to all three are in a separate added cfg .. but before we begin, lets start by checking we have map cfgs turned on .. not that it helps, they still have to be loaded on each map, ... I have a cfg for that too

gfx.wad adds colours to the comm messages.  They are activated by the &$~# characters u see already written in the speech binds.  Credit and thanks to bbb.tyan at http://bbb.tf2hq.com.  See the attatched zip file marked round.zip for more details - u do NOT need anything out of it, nor do you need to copy it to your TFC folder, gfx.wad is already there with the cfg's.  round.zip is included for copyright request purposes only.


Helpful sites for bind and script heads
i.am.tfc
http://tfc.pcgame.com/

expert TFC
http://website.lineone.net/~chutney_boy/ExpertTFC/index.html

Team Fortress File Factory
http://www.planetfortress.com/tfff/tfcconfig.shtml


Ok all set - heres the actual file descriptions

AUTOEXEC.CFG
//ads kickass tfc script vetc
==just a title, anything u see with // at the start of a line is NOT seen by the TFC game on loading, u can write what u like.

name "[ItK]Mad Ad"	==Set name you use - Saves all the fussing, esp. if you have a gap in your Nikname**


exec comms.cfg
exec net.cfg

==Execs any cfg you name, maybe you wrote an extra one you want to use, this is my comms one till I get the binds planned into different map cfgs**


alias don "developer 1"			
alias doff "developer 0"			

==These 2 lines MUST be put in your autoexec.cfg or added to the relevant individual class cfgs , even if you only cut and paste a few out, a lot use don/doff or it wont work

bind 1 slot1
bind 2 slot2
bind 3 slot3
bind 4 slot4
bind 5 slot5
bind 6 slot6
bind 7 slot7
bind 8 slot8
bind 9 slot9
bind 0 slot10
==Binds the weapons, team and class selects to the number keys, essential.  In game u can cycle weapons with POV hat Right.

bind g "say_team **radio**"
== if using RogerWilco, making your PPT key g will tie in with this and help team mates figure whos talking

//General
scr_conspeed "3500"	=Brings down console faster
//fps_modem "20"		=sets startoff max fps rate adjust down to combat netlag[not used, multi selector below]
pushlatency -130.037	=sets startoff pushlatency
rate 2500			=sets startoff rate setting, should be netspeed[5200? lol] but start at 3500< for 56k
hud_saytext_time "13"	=keeps talk messages on screen so ya can read em!!
hud_deathnotice_time 2	=stops death messages distracting you if your not interested
r_dynamic "0"
r_shadows "0"
cl_predict_players "1"	=turns on player prediction
noaim 1
r_netgraph 1		=turns on netgraph


//V2 ADD THIS SECTION IF U  HAVE ANY Voodoo2 SETUP
gl_ztrick 0		==Default=1. Speeds up 3D cards- avoids clearing z buffer 
gl_keeptjunctions 1		==Fills gaps between textures
gl_picmip 0		==reduces blur on 1 or 2
gl_playermip 0		==Lower qual display (0 is best qual)
gl_round_down 3
gl_smoothmodels 1
gl_texsort 1		==Texture sorting is off, speeds the 3D up
gl_texturemode GL_LINEAR_MIPMAP_LINEAR

//Stay Ducked
alias dk0 "+duck;wait;bind aux29 dk1"
alias dk1 "-duck;wait;impulse 201;flaginfo; bind aux29 dk0"
bind AUX29 dk0
==toggles ducking on/off, oh and sprays your logo and gives u flag locations too, remove the impulse 201; to stop spray 

//Grenade Timer 
alias +bomb1 "primeone;exec timer.cfg "
alias -bomb1 "throwgren;flaginfo"
alias +bomb2 "primetwo;exec timer.cfg"
alias -bomb2 "throwgren;flaginfo"
bind JOY4 "+bomb1"
bind MOUSE3 "+bomb2"
==basic gren speech timer, uses timer.cfg - also displays flag location in top left on every gren launch

don
echo
echo ---------------------------------------------
echo Mad Ads TFC Cfg Enabled - Go Gettem
echo ---------------------------------------------
echo
doff
==feedback on load


NET.CFG

bind UPARROW "rup"
bind DOWNARROW "rdn" 
bind LEFTARROW "pdn" 
bind RIGHTARROW "pup"
bind PGUP "fup"
bind PGDN "fdn"
netgraph red lines and freezes, reduce rate, yellow are result(ok)
alias r1 "rate 1500.037;alias rup r2;alias rdn r1;speak one,five,zero,zero" 
alias r2 "rate 2000.037;alias rup r3;alias rdn r1;speak two,thousand" 
alias r3 "rate 2250.037;alias rup r4;alias rdn r2;speak two,two,five,zero" 
alias r4 "rate 2500.037;alias rup r5;alias rdn r3;speak rate,two,five,zero,zero" 
alias r5 "rate 2750.037;alias rup r6;alias rdn r4;speak two,seven,five,zero"
alias r6 "rate 3000.037;alias rup r7;alias rdn r5;speak three,thousand" 
alias r7 "rate 4000.037;alias rup r7;alias rdn r6;speak four,thousand"
r4
alias p1 "pushlatency -200.037;alias pup p2; alias pdn p1;speak two,hundred" 
alias p2 "pushlatency -170.037;alias pup p3; alias pdn p1;speak one,seventy" 
alias p3 "pushlatency -140.037;alias pup p4; alias pdn p2;speak one,forty" 
alias p4 "pushlatency -110.037;alias pup p5; alias pdn p3;speak one,ten" 
alias p5 "pushlatency -80.037;alias pup p6; alias pdn p4;speak eighty"
alias p6 "pushlatency -50.037;alias pup p7; alias pdn p5;speak fifty"
alias p7 "pushlatency -20.037;alias pup p8; alias pdn p6;speak twenty"
alias p8 "pushlatency -0.000;alias pup p8; alias pdn p7;speak push,zero"
p4
alias fp1 "fps_modem 15;alias fup fp2;alias fdn fp1;don;echo SET FPS 15;doff"
alias fp2 "fps_modem 18;alias fup fp3;alias fdn fp1;don;echo SET FPS 18;doff"
alias fp3 "fps_modem 20;alias fup fp4;alias fdn fp2;don;echo SET FPS 20;doff"
alias fp4 "fps_modem 23;alias fup fp5;alias fdn fp3;don;echo SET FPS 23;doff"
alias fp5 "fps_modem 25;alias fup fp6;alias fdn fp4;don;echo SET FPS 25;doff"
alias fp6 "fps_modem 30;alias fup fp6;alias fdn fp5;don;echo SET FPS 30;doff"
fps3
==use to set rate, pushlatency and fps_modem to optimal rates.

//Laggo/good net setup
alias glag "fps_modem 28; wait; rate 3800; wait; pushlatency -75.037; don;echo Slight Lag Setup;doff; bind h nlag"
alias nlag "fps_modem 24; wait; rate 3400; wait; pushlatency -90.037; don; echo More Lag Setup;doff;bind h mlag"
alias mlag "fps_modem 20; wait; rate 3000; wait; pushlatency -100.037; don;echo Fairly Laggy Setup;doff; bind h lago"
alias lago "ddd; wait; fps_modem 15; wait; rate 2500; wait; pushlatency -120.037;don;echo Lagged to Hell Setup;doff; bind h glag"
bind h lago
==simple one push settings for rate push and fps_ when lagged on net. For a dial up modem, remove for Cable, ISDN or ADSL

//In game cl_nodelta Toggle
alias ddd "cl_nodelta 0;don;echo nodelta Off;doff; bind d dde"
alias dde "cl_nodelta 1;don;echo nodelta On;doff;  bind d ddd"
bind d ddd
toggles in game downloads if needed

TIMER.CFG

speak "three _comma _comma _comma two _comma _comma _comma one _comma _comma _comma zero"

==speech for gren timer, must have in order to work



DEMOMAN.CFG

// Ad's Kick Ass TFC demoman script V1.1

unbind mouse2
unbind joy2
unbind joy3
unbind aux7
unbind aux8
bind aux9 saveme
bind mouse2 special
==seen in all class configs, keeps everything tidy from one class to another

bind ins "say That wasnt just skill..that was Instinct to Kill!"
==class specific taunts

//Detpack
alias dpcset "impulse 201;+det5;speak deployed,warning,immediate,detonation"
alias dpcsel "+det20;speak detonation,in,twenty,seconds"
bind AUX8 "dpcsel"
bind JOY2 "dpcset"
==sets 5 sec detpack, who needs longer??? also sprays logo on setting, best seen facing a wall/floor during the 4 second wait)

// Pipebomb Jump
alias pipejump "wait;wait;wait;wait;+jump; wait; detpipe; -jump;lastinv"
bind JOY3 "pipejump"
==fire 1 green mirv, run at it, hit joy3 running over it, autoswitches to blue launcher for instant battle readyness. small health damage if friendly fire on.


ENGINEER.CFG

// Ad's engineer script V1.2
unbind mouse2
unbind joy2
unbind joy3
unbind aux6
unbind aux7
unbind aux8
bind aux9 saveme

alias medwait "wait; wait; wait; wait; wait; wait; wait; wait"
==v important timings for actions, referred to by more than one bind here

bind ins "say Hey that's MY SG ........ and DONT come back or I'll GIB YA AGAIN :)"
==class specific taunt

//Spanner swipe
alias +fire "slot1;+attack"
alias -fire "-attack;lastinv"
bind MOUSE2 "+fire"
==quick swipe to heal team mates armour, returns to whatever u had in your hand before

//upgrades, repairs, and ammo's your gun
alias bsg "special;wait;menuselect 2"
alias usg "+attack;wait;wait;menuselect 2;wait;wait; -attack"
alias rsg "+attack;wait;wait;menuselect 3;wait,wait;-attack"
alias asg "+attack;wait;wait;menuselect 1;wait;wait; -attack; medwait;+attack;wait;menuselect 1;wait;wait;-attack; medwait;lastinv"
alias hit "bsg;medwait;usg;medwait;rsg;medwait;asg;menuselect 5"
bind JOY3 "slot1;medwait;hit"
==one press 'do all' key, builds it, and/or upgrades it, or repairs it if damaged, and/or  crams ammo in it - a marvel of software engineering this one.

//kills gun
bind AUX8 "detsentry;don;echo SG DETONATED;doff"
==BOOM, no more SG

//makes/kills a dispenser
alias mdi "don;echo MAKE DISPENSER;doff;special;menuselect 1;wait;menuselect 5; bind JOY2 kdi"
alias kdi "detdispenser;don;echo BLOW DISPENSER;doff;bind JOY2 mdi"
bind JOY2 "mdi"
==dispensers are best used as booby traps most of the time, plot up and wait for the suckers to pass.

//turns gun
//alias rotate "tf_weapon_spanner;wait;rotate2;don;echo TURNING;doff"
alias rotate2 "tf_weapon_spanner;+attack;wait;-attack;+attack;wait;-attack;menuselect 6;don;echo TURNING;doff"
bind AUX7 rotate2
==bigger left turn - 45% if your lucky

//takes apart SG for parts.
alias di2 "tf_weapon_spanner;+attack;wait;-attack;+attack;wait;-attack;menuselect 4"
alias dis "tf_weapon_spanner;wait;di2;don;echo BREAKING UP;doff"
bind b dis
==Does what it says on the tin


HWG.CFG

//Ad's Kick Ass TFC HWGuy Script V1.1

unbind joy2
unbind joy3
unbind aux7
unbind aux8
bind aux9 saveme

//this makes it so holding MOUSE2 (which I normal use for special) will change to the chaingun and shoot, letting go will stop shooting and go back to your last used gun
alias wsw "slot3;+attack"
alias wsw "-attack;lastinv"
bind MOUSE2 "wsw"
==if on guard in a tight situation, DONT use this, change to CG on primary, switching from, then to, takes an extra .5 of a sec or so


MEDIC.CFG

// Ad's Kick Ass TFC medic script V1.2


unbind mouse2
unbind joy2
unbind joy3
unbind aux6
unbind aux7
unbind aux8
bind aux9 saveme

bind ins "say Feeling ill Guys???Oh look- Here comes my teamm8 to kill you"
tf_weapon_medikit

bind joy2 help
alias help "say_team Im a medic - come here or tell me your location and i will get there asap to heal you.;impulse 201"
==since med is low on class binds, this is useful to press if u see NME medics or cant quite figure where the shouts are coming from in your base

//changes to nailgun and attacks
alias +fire "slot4;+attack"
alias -fire "-attack;lastinv"
bind MOUSE2 "+fire"
==keep medpac on primary and use this to switch to NG and fire by pressing mouse2, auto back to medpack on release

alias mwait "wait; wait; wait; wait; wait; wait; wait; wait"
alias swait "mwait;mwait;wait"
alias 4swait "swait;swait;swait;swait"

alias concj "+bomb2;4swait;swait;wait;wait;wait;wait;wait; +forward; wait; wait; wait; +jump; wait; -jump; -forward"
bind JOY3 concj
==aha, a conc script, sometimes controvertial, somtimes usesess as the latency of your line depends on the timings u need at this end, this is set for an avg ping of around 170, but more or less will mean youll 'miss' the jump/conc timing.  add and remove wait; in the concj line if your brave.  Low lag stable connections will benefit most from this, ie, ISDN or Cable but reed to alter as stated.

PYRO.CFG

// Ad's Kick Ass TFC Pyro script V1.1

unbind mouse2
unbind joy2
unbind joy3
unbind aux7
unbind aux8
bind aux9 saveme
tf_weapon_ic

//changes to your flame thrower and attacks, letting go will change back to your last used gun
alias +fire "special;+attack"
alias -fire "-attack;lastinv"
bind MOUSE2 "+fire"

// - rocket jump is very short (for ramps in 2fort or center area in well)
bind JOY3 "ld; +jump; +attack; wait; -attack; -jump; unld"
alias ld "cl_pitchspeed 9999; +lookdown; wait"
alias unld "-lookdown; cl_pitchup 1; +lookup; wait; -lookup; cl_pitchup 89; wait; cl_pitchspeed 150"
==warning, very short means very short

SNIPER.CFG

// Ad's Kick Ass TFC Sniper Script V1.0

// Ad's Kick Ass TFC Sniper Script V1.1

unbind mouse2
unbind joy2
unbind joy3
unbind aux6
unbind aux7
unbind aux8
bind aux9 saveme
bind ins "say Didnt you see me? Wot a shame"

alias +fire "slot3;+attack"
alias -fire "-attack;lastinv"
bind MOUSE2 "+fire"
==switches to autorifle, fires, on release back to sniper rifle

//Zoom In/Out Script
alias inmore "zoom80"
alias outmore "zoom0"
alias inall "zoom1"
alias outall "zoom0"
alias zoom0 "alias inmore zoom80;alias outmore outall;fov 0"
alias zoom80 "alias inmore zoom70;alias outmore zoom0;fov 80"
alias zoom70 "alias inmore zoom60;alias outmore zoom80;fov 70"
alias zoom60 "alias inmore zoom50;alias outmore zoom70;fov 60"
alias zoom50 "alias inmore zoom40;alias outmore zoom60;fov 50"
alias zoom40 "alias inmore zoom30;alias outmore zoom50;fov 40"
alias zoom30 "alias inmore zoom20;alias outmore zoom40;fov 30"
alias zoom20 "alias inmore zoom10;alias outmore zoom30;fov 20"
alias zoom10 "alias inmore zoom9;alias outmore zoom20;fov 10"
alias zoom9 "alias inmore zoom8;alias outmore zoom10;fov 9"
alias zoom8 "alias inmore zoom7;alias outmore zoom9;fov 8"
alias zoom7 "alias inmore zoom6;alias outmore zoom8;fov 7"
alias zoom6 "alias inmore zoom5;alias outmore zoom7;fov 6"
alias zoom5 "alias inmore zoom4;alias outmore zoom6;fov 5"
alias zoom4 "alias inmore zoom3;alias outmore zoom5;fov 4"
alias zoom3 "alias inmore zoom2;alias outmore zoom4;fov 3"
alias zoom2 "alias inmore zoom1;alias outmore zoom3;fov 2"
alias zoom1 "alias inmore inall;alias outmore zoom2;fov 1"
bind joy2 "inmore"
bind aux8 "outmore"
bind joy3 "outall"
==big zoom on the joy buttons

SCOUT.CFG

//Ad's Kick Ass TFC Scout Script V1.0

unbind mouse2
unbind joy2
unbind joy3
unbind aux7
unbind aux8
bind aux9 saveme

//Swaps to slot2 and fires, release to return to prev weap
alias +fire "slot2;+attack"
alias -fire "-attack;lastinv"
bind MOUSE2 "+fire"

//concussion grenade jump with countdown timer
alias secwait "medwait;medwait;wait"
alias 4secwait "secwait;secwait;secwait;secwait;shortwait"
alias concjump "+bomb2;4secwait; +forward; wait; wait; wait; +jump; wait; -jump; -forward"
bind JOY3 concjump
==aha, a conc script, sometimes controvertial, somtimes usesess as the latency of your line depends on the timings u need at this end, this is set for an avg ping of around 170, but more or less will mean youll 'miss' the jump/conc timing.  add and remove wait; in the concj line if your brave.  Low lag stable connections will benefit most from this, ie, ISDN or Cable but reed to alter as stated.


SOLDIER.CFG

// Ad's Kick Ass TFC Soldier Script V1.0

unbind mouse2
unbind joy2
unbind joy3
unbind aux7
unbind aux8
bind aux9 saveme

//Rocket Jump Script
alias fastlookdown "cl_pitchspeed 999999;+lookdown;wait"
alias unfastlookdown "-lookdown;cl_pitchspeed 150"
alias ijumpbase "+attack;+jump;wait"
alias +ijump3 "fastlookdown;ijumpbase;unfastlookdown;wait"
alias -ijump3 "-attack;-jump"
bind JOY3 +ijump3
==Press-Boom-Up u go - simple!


//changes to your shotgun and attacks, letting go will change back to your last used gun
alias +fire "slot3;+attack"
alias -fire "-attack;lastinv"
bind MOUSE2 "+fire"


SPY.CFG

// Ad's Kick Ass TFC spy script V1.2

unbind mouse2
unbind joy2
unbind joy3
unbind aux7
unbind aux8
unbind m
unbind aux9
bind m saveme

//Binds the Knife to <Mouse2>swipes till released.
alias +fire "slot1;+attack"
alias -fire "-attack;lastinv"
bind MOUSE2 "+fire"
=since u need to keep primary weap selected(tranq gun) while disguised or be sussed out, this is useful for a quick dig or 3 in someones back on route, it returns to tranq once released leaving only 2 F keys to be rediguised.

//Toggle HWG/Spy walking speed <Aux7>
alias sspy "don;echo SPEED RESET TO NORMAL;doff;cl_forwardspeed 320; cl_backspeed 320; cl_sidespeed 320;bind AUX7 shw;speak reset"
alias shw "don;echo SLOW HWG SPEED ENABLED;doff;cl_forwardspeed 220;cl_backspeed 220;cl_sidespeed 220;bind AUX7 sspy;speak slow,selected"
bind AUX7 shw
==makes u a bit slow, ie as slow as a HWG walks actually, DONT FORGET TO TUN IT OFF, but then hey, if u need it, its here!

//Class Select
alias caa "disguise;wait;menuselect 1;wait;menuselect 1;bind AUX9 +scq"
alias cac "disguise;wait;menuselect 1;wait;menuselect 2;bind AUX9 +snq"
alias cae "disguise;wait;menuselect 1;wait;menuselect 3;bind AUX9 +soq"
alias caf "disguise;wait;menuselect 1;wait;menuselect 4;bind AUX9 +deq"
alias cah "disguise;wait;menuselect 1;wait;menuselect 5;bind AUX9 +meq"
alias caj "disguise;wait;menuselect 1;wait;menuselect 6;bind AUX9 +hwq"
alias can "disguise;wait;menuselect 1;wait;menuselect 7;bind AUX9 +pyq"
alias cao "disguise;wait;menuselect 1;wait;menuselect 9;bind AUX9 +enq"
//Panic Message
alias +scq "say_team STOP Im a SPY chillin as NME SCOUT (feigning);sfeign"
alias -scq "sfeign"
alias +snq "say_team STOP Im a SPY chillin as NME SNIPER (feigning);sfeign"
alias -snq "sfeign"
alias +soq "say_team STOP Im a SPY chillin as NME SOLDIER (feigning);sfeign"
alias -soq "sfeign"
alias +deq "say_team STOP Im a SPY chillin as NME DEMO (feigning);sfeign"
alias -deq "sfeign"
alias +meq "say_team STOP Im a SPY chillin as NME MEDIC (feigning);sfeign"
alias -meq "sfeign"
alias +hwq "say_team STOP Im a SPY chillin as NME HWGUY (feigning);sfeign"
alias -hwq "sfeign"
alias +pyq "say_team STOP Im a SPY chillin as NME PYRO (feigning);sfeign"
alias -pyq "sfeign"
alias +enq "say_team STOP Im a SPY chillin as NME ENGY (feigning);sfeign"
alias -enq "sfeign"
alias yll "say_team STOP SHOOTING! Its Mad as a FRIENDLY SPY"
bind AUX9 yll

bind f1 spa
bind f2 spb
bind f3 spc
bind f4 spd
bind f5 spe
bind f6 spf
bind f7 spg
bind f8 sph

//Colour Select<F9-F10>
alias chr "disguise;wait;menuselect 2;wait;menuselect 1;wait;don;echo Disguising as Blue;doff;speak blue,uniform"
alias chb "disguise;wait;menuselect 2;wait;menuselect 2;wait;don;echo Disguising as Red;doff;speak red,uniform"
bind f9 chr
bind f10 chb

==Theres loads of fancy spy cfgs out there but u always need to hit 2 buttons whatever the script so i went for simple and functional rather than pages of headache, F1-F8 are one hit class disguise buttons, all same as class select BUT engy is F8, there is no spy reselect.  Fire a shot, youll be a spy again soon enough.

AUX9 is usually the SAVE ME call for a medic to come, that has been mapped onto the keyboard as m, and the saveme button used as a 'STOP Im a SPY chillin as NME something [now feigning]' button, it sends the message to your team and feigns u.  Releasing unfeigns.

==F9 and F10 are one key skin team colour selectors, with a speech feedback of colour requested written in.


//Feigns and throws backpack
alias fb "fb1"
alias fb2 "don;echo NOT FEIGNING;doff;wait;feign;alias fb fb1"
alias fb1 "don;echo FEIGNING;doff;wait;cl_pitchspeed 3000;wait;+lookdown;wait;discard;wait;-lookdown;wait;feign;wait;alias fb fb2;cl_pitchspeed 1000;+lookup;wait;discard;wait;-lookup"
bind JOY2 fb
==noisy feign, chucks the pac, although if your not running, the pack doesnt go far enough and u re collect it. Shambles.

//silent feign
alias sfe "dropitems; wait; sfeign; wait; force_centerview"
bind AUX8 "sfe"
==nice and quiet, flop on the floor and watch

// Hopdeath (silent feign for as long as you press the button)
alias +hd "sfeign"
alias -hd "wait; sfeign"
bind JOY3 +hd
==good if u need to do it quick and be away again, only a variation tho


COMMS.CFG

bind u "say_team ## HEAVY NME SQUAD INCOMING...."
bind i "say_team  ~~ Light NME Squad INCOMING...."
bind k "say_team && [A] NME Flag at...."
bind l "say_team && [A] NME SG at...."
==primer lines to press before location lines


//rolling cfg loader
bind b "exsel"
bind n "exgo"
alias mas1 "alias exgo mapf;don;echo Load up 2fort comms?;doff; alias exsel mas2"
alias mas2 "alias exgo mapw;don;echo Load up Well comms?;doff; alias exsel mas3"
alias mas3 "alias exgo mapr;don;echo Load up Rock2 comms?;doff; alias exsel mas4"
alias mas4 "alias exgo autx;don;echo Load up autoexec.cfg?;doff; alias exsel mas1"
alias mapf "don;exec 2fort.cfg;doff"
alias mapw "don;exec well.cfg;doff"
alias mapr "don;exec rock2.cfg;doff"
alias autx "don;exec autoexec.cfg;doff"
mas1
=b cycles choice of cfg to load, n selects choice

alias hah "alias cset ha2;don; echo 1.Hahaha[all];doff;alias csel ign"
alias ign "alias cset ig2;don; echo 2.Ignore that last message;doff;alias csel oop"
alias oop "alias cset oo2;don; echo 3.Ooops Sorry;doff;alias csel spz"
alias spz "alias cset sp2;don; echo 4.Spies in da' hood!;doff;alias csel thx"
alias thx "alias cset th2;don; echo 5.Thanx;doff;alias csel wai"
alias wai "alias cset wa2;don; echo 6.WAIT;doff;alias csel hah"
alias ha2 "say && Hahaha &&"
alias ig2 "say_team && [G] Ignore that last message &&"
alias oo2 "say_team && [G] Ooops Sorry &&"
alias sp2 "say_team ## [G] Spies in da' hood ##"
alias th2 "say_team $$ [G] Thanx $$"
alias wa2 "say_team ~~ [G] WAIT!! ~~"
bind home "csel"
bind end "cset"
hah
=-HOME cycles choice of general chat to load, END selects choice

alias tsc "alias sset sc2; don; echo 1.Setting Out as Scout; doff; alias ssel tso"
alias tso "alias sset so2; don; echo 2.Setting Out as Soldier;doff; alias ssel tde"
alias tde "alias sset de2; don; echo 3.Setting Out as Demoman; doff; alias ssel tme"
alias tme "alias sset me2; don; echo 4.Setting Out as Medic; doff; alias ssel thw"
alias thw "alias sset hw2; don; echo 5.Setting Out as HWG; doff; alias ssel tpy"
alias tpy "alias sset py2; don; echo 6.Setting Out as Pyro; doff; alias ssel tsp"
alias tsp "alias sset sy2; don; echo 7.Setting Out as Spy; doff; alias ssel tsc"
alias sc2 "say_team && [A] Setting Out as Scout &&"
alias so2 "say_team && [A] Setting Out as Soldier &&"
alias de2 "say_team && [A] Setting Out as Demoman &&"
alias me2 "say_team && [A] Setting Out as Medic &&"
alias hw2 "say_team && [A] Setting Out as HWG &&"
alias py2 "say_team && [A] Setting Out as Pyro &&"
alias sy2 "say_team && [A] Setting Out as Spy &&"
bind [ "ssel"
bind ] "sset"
tme

== [ selects setting out message to team, ] sends choice

2FORT.CFG
// Ad's 2fort A Comms V1.1

bind q "say_team && [A] ..Moving out &&"
bind w "say_team && [A] Rendezvous at NME Water Spiral &&"
bind e "say_team $$ [G] Affirmative/Im on it! $$"
bind r "say_team ## [G] Cannot Comply ##"

bind a "say_team && [A] Rendezvous at NME Front Door Area &&"
bind s  "say_team && [A] Rendezvous at NME Battlements &&"
bind j "say_team ~~[A] I am stranded but alive at NME..."
==primer lines to send before locations, these are set up as such as this map i play attack, plz feel free to change them to suit your self

bind o "ksel"
bind p "kset"
alias bat "alias kset ba1; don; echo 1.Battlements; doff; alias ksel bts"
alias bts "alias kset bt1; don; echo 2.Bottom Spiral;doff; alias ksel bri"
alias bri "alias kset br1; don; echo 3.Bridge;doff; alias ksel flr"
alias flr "alias kset fl1; don; echo 4.Flag Room;doff; alias ksel lif"
alias lif "alias kset li1; don; echo 5.Lift;doff; alias ksel mlo"
alias mlo "alias kset ml1; don; echo 6.Main entrance/Lobby;doff; alias ksel tps"
alias tps "alias kset tp1; don; echo 7.Top Spiral;doff; alias ksel ulo"
alias ulo "alias kset ul1; don; echo 8.Upper Lobby;doff;alias ksel wat"
alias wat "alias kset wa1; don; echo 9.Water;doff; alias ksel wba"
alias wba "alias kset wb1; don; echo 10.Water Spiral;doff; alias ksel bat"
alias ba1 "say_team [A] ...Battlements &&"
alias bt1 "say_team [A] ...Bottom of Spiral &&"
alias br1 "say_team [A] ...Bridge &&"
alias fl1 "say_team [A] ...Flag Room &&"
alias li1 "say_team [A] ...Lift &&"
alias ml1 "say_team [A] ...Main entrance/Lobby &&"
alias tp1 "say_team [A] ...Top of Spiral &&"
alias ul1 "say_team [A] ...Upper Lobby &&"
alias wa1 "say_team [A] ...Water &&"
alias wb1 "say_team [A] ...Water Spiral &&"
bat
==o chooses location, p sends it to the game comm


WELL.CFG

//Mad Ad's Well Attack Comms V1.1

bind a "say_team && [A] Rendezvous at NME Front Door &&"
bind s  "say_team && [A] Rendezvous at NME Pipe &&"
bind j "say_team ~~ [A] I am stranded but alive at NME..."

bind q "say_team && [A] ..Moving out &&"
bind w "say_team && [A] Rendezvous at Attic/Sniper Deck &&"
bind e "say_team $$ [A] Affirmative/Im on it! $$"
bind r "say_team ## [A] Cannot Comply ##"
==primer lines to send before locations, these are set up as such as this map i play attack, plz feel free to change them to suit your self

bind o "lsel"
bind p "lset"
alias atc "alias lset at1; don; echo1.Attic;doff; alias lsel frm"
alias frm "alias lset fr1; don; echo 2.Flag Room;doff; alias lsel fro"
alias fro "alias lset fo1; don; echo 3.Inner Front Lobby;doff; alias lsel mon"
alias mon "alias lset mo1; don; echo 4.Main entrance;doff; alias lsel nyr"
alias nyr "alias lset ny1; don; echo 5.NME Yard River;doff; alias lsel pip"
alias pip "alias lset pi1; don; echo 6.Pipe;doff; alias lsel snr"
alias snr "alias lset sd1; don;echo 7.Sniper Deck;doff; alias lsel atc"
alias at1 "say_team [A] ...Attic &&"
alias fr1 "say_team [A] ...Flag Room &&"
alias fo1 "say_team [A] ...Inner Front Lobby &&"
alias mo1 "say_team [A] ...Main entrance &&"
alias ny1 "say_team [A] ...NME Yard River &&"
alias pi1 "say_team [A] ...Pipe &&"
alias sd1 "say_team [A] ...Sniper Deck &&"
atc
==o chooses location, p sends it to the game comm

ROCK2.CFG
//Mad Ad's Rock2 Defence Comms V1.1
unbind del

bind a "say_team && [A] Rendezvous at NME Front Door &&"
bind s  "say_team && [A] Rendezvous at NME Tunnel &&"
bind j "say_team ## [A] - Prepare for gas, run for your life!! ##"

bind q "say_team ## [D] Key is loose..am falling back thru to GC ##"
bind w "say_team && [D] Engy to the WO for Ammo/Armour resupply plz &&"
bind e "say_team $$ [D] Affirmative/Im on it! $$"
bind r "say_team ## [D] Cannot Comply ##"

==primer lines to send before locations, these are set up as such as this map i play defence, plz feel free to change them to suit your self


bind o "msel"
bind p "mset"
alias gap "alias mset ga1; don; echo 1. GC/Approach(11);doff; alias msel gcc"
alias gcc "alias mset gc1; don; echo 2.GC Cells;doff; alias msel woz"
alias woz "alias mset wo1; don; echo 3.In WO;doff; alias msel mne"
alias mne "alias mset mn1; don; echo 4.Main entrance/Lobby;doff; alias msel mai"
alias mai "alias mset ma1; don; echo 5.Main Lake;doff; alias msel ntn"
alias ntn "alias mset nt1; don; echo 6.NME Tunnel;doff; alias msel out"
alias out "alias mset ou1; don; echo 7.Our Tunnel;doff; alias msel sho"
alias sho "alias mset sh1; don; echo 8.Shower;doff; alias msel wwy"
alias wwy "alias mset ww1;don;echo 9.Upper Walkway;doff;alias msel wap"
alias wap "alias mset wr1; don; echo 10.WO Approach;doff; alias msel ydz"
alias ydz "alias mset yd1; don; echo 11.Yard;doff; alias msel gap"
alias ga1 "say_team [A] ...GC/Approach &&"
alias gc1 "say_team [A] ...GC Cells &&"
alias wo1 "say_team [A] ...In WO &&"
alias mn1 "say_team [A] ...Main entrance/Lobby &&"
alias ma1 "say_team [A] ...Main Lake &&"
alias nt1 "say_team [A] ...NME Tunnel &&"
alias ou1 "say_team [A] ...Our Tunnel &&"
alias sh1 "say_team [A] ...Shower &&"
alias ww1 "say_team [A] ...Upper Walkway &&"
alias wr1 "say_team [A] ...WO Approach &&"
alias yd1 "say_team [A] ...Yard &&"
gap

==o to choose location, p to send to game comm

KEY LIST

TAB Show Scores
ESCAPE Cancel Select
SPACE Spray Logo

[/] Setting out as [class] announcement circular
` Toggle console open/shut

a team message
b/n Cfg Loader
c Change Class"
d In Game Downloads Off/On
e team message [G] Affirmative/Im on it!
f dropitems
g team message
h Lag Setup Circular
i team message Light NME Squad INCOMING...."
j team message [A] Gas Gas GAS
k team message [A] NME Flag at...."
l team message [A] NME SG at...."
m saveme
o/p Location Circular Chooser
q team message
r team message [D] Cannot Comply ##"
s team message
t Team Chat
u team message HEAVY NME SQUAD INCOMING...."
v Change Team
w team message
x duck
y Normal Chat
z say Contact message

UPARROW/DOWNARROW Rate -/+
LEFTARROW/RIGHTARROW Pushlatency -/+

F11"  Quit
F12"  Snapshot

INS  Class Specific Taunt
PGDN/PGUP Fps_modem -/+
HOME/END General Chat Circular 

MOUSE1 Primary Attack
MOUSE2 Switchfire weapons
MOUSE3 Gren type 2

JOY1  Jump
JOY2  Class Specific
JOY3  Explosive jump(class specific)
JOY4  Normal Grenade

AUX5  Reload
AUX6-8 Class Specific
AUX9  Saveme plz medic

AUX29 duck/stand toggle
AUX30 select next weapon
AUX31 discard spare ammo
AUX32 Use item

PAUSE pause

CLASS SPECIFIC KEYS
SNIPER
JOY2 Zoom In
JOY3 Max Out(reset)
AUX8 Zoom Out

SOLDIER
JOY3 Rjump

DEMOMAN
JOY2 Set 5 Sec Detpac
JOY3 Pipejump
AUX8 Set 20 Sec Detpac

MEDIC
JOY3 Conc Jump

PYRO
JOY3 Rocket Jump

SPY
JOY2 Feign and Throw Ammo pack
JOY3 Quick Feign
AUX7 HWG Speed toggle
AUX8 Silent Feign
AUX9 DONT SHOOT message and feign
F1-F8 Spy Class Select
F9/F10 Spy Colour Change

ENGINEER
JOY2 Make/Detonate Dispenser Toggle
JOY3 Do All
AUX6 Blow Up SG
AUX7 Turn SG
AUX8 Dismantle SG for spares


EXTRA BITS FOUND SURFING NOT IN MY CFGS AND POSS UNTESTED

//Spammers delight, double gren prime and throw
alias "+primeboth" "primetwo;wait;primeone;exec timer.cfg"
alias "-primeboth" "throwgren"
bind "MOUSE3" "+primeboth""

//This script makes the keys you chose (replace X and Y with whatever you prefer) turn the game volume up or //down and show the current volume level. 

alias vol00 "alias volup volume_01;alias vdn volume_00;echo -MUTE-;volume 0.0"
alias vol01 "alias volup volume_02;alias vdn volume_00;echo |---------;volume 0.1"
alias vol02 "alias volup volume_03;alias vdn volume_01;echo -|--------;volume 0.2"
alias vol03 "alias volup volume_04;alias vdn volume_02;echo --|-------;volume 0.3"
alias vol04 "alias volup volume_05;alias vdn volume_03;echo ---|------;volume 0.4"
alias vol05 "alias volup volume_06;alias vdn volume_04;echo ----|-----;volume 0.5"
alias vol06 "alias volup volume_07;alias vdn volume_05;echo -----|----;volume 0.6"
alias vol07 "alias volup volume_08;alias vdn volume_06;echo ------|---;volume 0.7"
alias vol08 "alias volup volume_09;alias vdn volume_07;echo -------|--;volume 0.8"
alias vol09 "alias volup volume_10;alias vdn volume_08;echo --------|-;volume 0.9"
alias vol10 "alias volup volume_10;alias vdn volume_09;echo ---------|;volume 1.0"
vol10
bind KEY1 volup
bind KEY2 voldn


//Toggle Net Graph on/off
alias "net1" "r_netgraph 1;wait;bind n net0"
alias "net0" "r_netgraph 0;wait;bind n net1"
bind KEY "net0"

//Long jump (runs for you)
alias +lj "+forward;+duck;wait;wait;wait;wait;wait;wait;+jump" 
alias -ljmp "-jump;-duck;-forward" 
bind KEY "+ljmp"


//simple zoom
alias zin "don;echo ZOOMING;doff;fov 6;sensitivity 3;bind z zout"
alias zout "don;echo UNZOOMING;doff;sensitivity 8;fov 0;bind z zin"
bind KEY1 "zin"
bind KEY2 "zout"

_________________________________________________

V1.3 Bug Fix
V1.31 Updated this readme with keylist. Fixed spy dont shoot message/feign key to unfeign on release.


Coming soon in V1.4 - Reconfigured keys - it was planned (a bit) but has suffered with a few add ons, so needs tidying


All cfg files are free for distribution providing this readme accompanies them.

thats it, credit me if you post or send it it plz, pox on you if ya dont, otherwise - have fun!!!!!!!

Mad Ad [UK]
Clan ItK

Problems or feedback plz E mail at
madmail@net.ntl.com
dont hold your breath for a reply, but you never know your luck.

